perm filename TVFONT.DOC[DOC,BGB] blob sn#064447 filedate 1973-09-28 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00005 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	SAILON NUMBER XX.			                 XGP SOFTWARE
C00005 00003	APPENDIX I - TVFONT COMMAND SUMMARY
C00009 00004	APPENDIX I   (CONTINUED)
C00011 00005	APPENDIX II - NODE FORMATS
C00014 ENDMK
C⊗;
SAILON NUMBER XX.			                 XGP SOFTWARE


STANFORD ARTIFICIAL INTELLIGENCE LABORATORY                APRIL 1973
OPERATING NOTE NUMBER XX.


draft - draft - draft - draft - draft - draft - draft - draft - draft
                  XEROX GRAPHICS PRINTER SOFTWARE.


                           Bruce Baumgart
                             Ralph Gorin

                             Robert Mass

                             Tovar Mock
                             Fred Wright



ABSTRACT:

	This operating note is an anthology of documentation
      for the several programs that are relevant to XGP output.


CONTENTS:

	XGP HARDWARE INTERFACE	- Panofsky, Quam.
	SYSTEM MONITOR UUO  -  Gorin.
	COPY COMMAND MODE  -  Gorin, Helliwell.
	CAL COMP MODE  -  Wright, Helliwell.
	REM's Things.
	TVFONT - Baumgart, Mock.
	EDFONT - Mock.
	CRE - Baumgart.
	XAP - Baumgart, Mock.
APPENDIX I - TVFONT COMMAND SUMMARY

A	ASSIGN ASCII CODE TO IMAGE.
B	EXPAND/CONTRACT BY CONSTANT
αB	EXPAND/CONTRACT IN Y DIRECTION
βB	EXPAND/CONTRACT IN X DIRECTION
εB	SLANT CHARACTER (1/2 SLANTS TO 45 DEGREE ANGLE)
C	MAKE THRESHOLD CUT.
D	ENABLE/DISABLE DELETION OF BABY POLYGONS (DEFAULT IS OFF).
F	LOCATE NEAREST POINT, εF USE LIGHT PEN
G	LEVEL OF CORRESPONDING CHARACTER CODE
H	HISTOGRAM, "αH" ,"βH" BI-MODAL CUT.
I	INPUT TV PICTURE FROM DISK.
αI	INPUT CRE FILE
K	KILL POLYGON OR VERTEX
L	SHOW FONT IN BITS
M	MOVE POLYGON TO NEXT IMAGE.
αM	MOVE TO NEW IMAGE
βM	MIDPOINT LINE
N	NEXT IMAGE
αN	PREVIOUS IMAGE
βN	REPEAT NEXT IMAGE UNTIL A CHARACTER IS TYPED
εN	REPEAT PREVIOUS IMAGE UNTIL A CHARACTER IS TYPED
O	OUTPUT CAREYE FILE.
αO	OUTPUT CRE FILE
εO	OUTPUT FONT FILE
P	PLOT OUTPUT FILE.
Q	MAKE FONT
αQ	MAKE 1/2 SIZE FONT
R	DISPLAY BIT MATRIX FOR THIS CHARACTER.
αR	ROTATE IMAGE, LEVEL OR POLYGON (ANGLE IN RADIANS)
S	SMOOTH
αS	SMOOTH AND KILL VIDEO INTENSITY CONTOUR
βS	REPEAT 'S' FOR EACH IMAGE
εS	REPEAT 'αS' FOR EACH IMAGE
T	TAKE A TV PICTURE
V	CREATE VERTEX AT CENTER
αV	CREATE NEW VERTEX AT CURRENT VERTEX
βV	CREATE NEW VERTEX IN NEW IMAGE
W	CENTER IN THE WINDOW.
αW	CENTER Y-POSITION ONLY.
βW	CENTER X-POSITION ONLY.
εW	MOVE POINT SPECIFIED BY LIGHT PEN TO CENTER.
X	XTEND MODE COMMANDS
Y	DISPLAY SMOOTHED FORM
βY	DISPLAY VIDEO INTENSITY CONTOUR
αY	DISPLAY BOTH OF ABOVE
εY	DISPLAY VIDEO INTENSITY CONTOUR MUNGED ONTO PIXELS
Z	ZERO DATA BUFFERS.
αZ	RESET LOGICAL CAMERA POSITION
βZ	RESET DISPLAY
APPENDIX I   (CONTINUED)

+	FETCH FILM NODE
α+	FETCH FIRST IMAGE FROM FILM
β+	FETCH FIRST LEVEL FROM FILM
ε+	FETCH FIRST POLYGON FROM FILM

IF A NODE IS CURRENTLY BEING DISPLAYED, THESE COMMANDS AFFECT THAT NODE,
OTHERWISE THEY AFFECT THE CAMERA (VIEWERS) POSITION. <CONTROL> MULTIPLIES
BY 2, <META> MULTIPLIES BY 4.  
;	MOVE LEFT (←) BY DELTA
:	MOVE RIGHT (→) BY DELTA
(	MOVE UP BY DELTA
)	MOVE DOWN BY DELTA

THESE COMMANDS AFFECT THE CAMERA (VIEWERS) POSITION.
*	INCREASE MAGNIFICATION BY DELTA
-	DECREASE MAGNIFICATION BY DELTA

THESE COMMANDS CHANGE NODE BEING DISPLAYED
.	FETCH COUNTER CLOCKWISE NODE IN RING.
,	FETCH CLOCKWISE NODE IN RING.
<	FETCH FATHER OF NODE
>	FETCH SON OF NODE
≤	FETCH ARC [OF POLYGON OR VERTEX]
→	FETCH POLYGON [OF VERTEX]

EXTENDED COMMANDS

XEROX	OUTPUT TV IMAGE TO XGP
HELP	DESCRIBE XTENDED FUNTIONS
DDT	INVOKE DDT IF PRESENT, RETURN WITH αP
EXIT	EXIT TO MONITER
ARCWID	SET CONSTANT FOR SMOOTHING
DISPLA	TURN ON DISPLAY
-DISPL	TURN OFF DISPLAY
KILVIC	FLUSH PRE-SMOOTHING LINES
GRID	TURN ON GRID
-GRID	TURN OFF GRID
CAMERA	SELECT CAMERA, "αS" BCLIP, "βS" TCLIP.
KILARC	KILL ARC VECTORS
CENTER	CENTER ALL IMAGES
POPJ	LEAVE TTY LOOP
BABYKI	TOGGLE FLAG WHICH BABY POLYGONS
APPENDIX II - NODE FORMATS

 ________________________________________________________________
|								 |
|       VERTEX/ARC NODE.	POLYGON/REGION NODE.		 |
|								 |
|	0   VERTEX-RING		0   POLYGON-RING.		 |
| 	1   ROW,,COL		1   DAD,,SON  			 |
|	2   TYPE,,RELOC		2   TYPE,,RELOC			 |
|	3    - ,, -		3    - ,, -			 |
|	4   ARC,, -		4   ARC,,NCNT          		 |
|	5    - ,,PGON		5    - ,,PGON			 |
|	6   RT SEG,,LT SEG	6    - ,, -			 |
|________________________________________________________________|
|								 |
|       IMAGE NODE.             LEVEL NODE.			 |
|								 |
|	0   IMAGE-RING		0   LEVEL-RING			 |
| 	1    - ,,SON  		1    - ,,SON 			 |
|	2   TYPE,,RELOC		2   TYPE,,RELOC			 |
|	3    - ,, -		3    - ,, -    			 |
|	4    - ,, -		4    - ,,NCNT 			 |
|	5    - ,, - 		5    - ,, -			 |
|	6    - ,, -		6   NTIME,,PTIME		 |
|________________________________________________________________|
|								 |
|       FILM NODE.              EMPTY NODE.			 |
|								 |
|	0   CORESIZE 		0    - ,,AVAIL			 |
| 	1    - ,,SON  		1    - ,, -			 |
|	2   TYPE,,RELOC		2   TYPE,,RELOC			 |
|	3    - ,,AVAIL  	3    - ,, -    			 |
|	4   BLOCK COUNT		4    - ,, - 			 |
|	5    - ,, - 		5    - ,, -			 |
|	6   NTIME,,PTIME	6   NTIME,,PTIME		 |
|________________________________________________________________|
|								 |
|	SEGMENT NODE.						 |
|	0   SEGMENT RING					 |
|	1    - ,, -						 |
|	2   TYPE,,300003					 |
|	3   LDEL,,RDEL						 |
|	4   LCOL,,RCOL						 |
|	5   LROW,,RROW  					 |
|	6   LT,,RT						 |
|________________________________________________________________|